ソースコード
#辞書 Dictionary 2025/2/5
#coding:utf-8
#辞書を作成する。辞書は複数の方法で作成できます。
# 方法1: 直接代入
person = {"name": "John", "age": 30}
print(person)
student = { "氏名":"山田亮", "数学":87, "WEB":90}
print(student)
# 方法2: dict()コンストラクタ(dict() constructor)を使用
person = dict(name="John", age=30)
print(person)
student = dict(氏名="山田亮",数学=87, WEB=90)
print(student)
# 方法3: タプルのリストから作成
person = dict([("name", "John"), ("age", 30)])
print(person)
student = dict([("氏名","山田亮"),("数学",87),("WEB",90)])
print(student)
# 辞書の値にアクセスする。キーを使って対応する値にアクセスします:
print(person["name"]) # 出力: John
print(f'学生氏名={student["氏名"]} 数学の点数={student["数学"]}')
#キーが存在しない場合にエラーを避けるために .get() メソッドを使用します:
print(person.get("name")) # 出力: John
print(person.get("height", "キーが見つかりません")) # 出力: キーが見つかりません
print(student.get("pythonPG"),"このデータがない")
#アイテムを追加または変更する。新しいキーと値のペアを追加するか、既存のキーの値を更新します。
person["height"] = 180 # 新しいキーと値のペアを追加
person["age"] = 31 # 既存のキーの値を更新
print(person)
student["pythonPG"] = 100
student["数学"] = 85
print(student)
#アイテムを削除する。del キーワード、.pop()、または .popitem() を使ってアイテムを削除します:
del person["age"] # "age" キーを削除
person.pop("name") # "name" キーを削除し、その値を返す
person.popitem() # 最後に追加されたキーと値のペアを削除し、返す
print(person)
#辞書をループする。キー、値、またはキーと値のペアをループします:
for key in person:
print(key) # すべてのキーを表示
for value in person.values():
print(value) # すべての値を表示
for key, value in person.items():
print(key, value) # すべてのキーと値のペアを表示
#辞書のメソッド。一般的な辞書のメソッドを学び、練習します:
'''
o .keys(): すべてのキーを返します。
o .values(): すべての値を返します。
o .items(): すべてのキーと値のペアを返します。
o .update(): 別の辞書を現在の辞書にマージします。
o .clear(): 辞書からすべてのアイテムを削除します。
'''
#ネスト(nest 鳥の巣)された辞書。辞書は他の辞書やリスト、任意のデータ型を含むことができます。
students = {
"立野肇": {"年齢": 20, "点数": "A"},
"赤水隼": {"年齢": 19, "点数": "B"},
"アシャン":{"年齢": 23, "点数": "A"}
}
print(f'学生名簿:{students}')
print(f'アシャンの年齢={students["アシャン"]["年齢"]}') # 出力: 23
#辞書内包表記。内包表記を使って動的に辞書を作成します。
squares = {x: x**2 for x in range(1, 6)}
print(squares) # 出力: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}